Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

pwoli

Package Overview
Dependencies
Maintainers
2
Versions
47
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

pwoli

[![Github All Releases](https://img.shields.io/npm/dt/pwoli.svg)]()

  • 0.9.4-beta
  • npm
  • Socket score

Version published
Weekly downloads
1
decreased by-80%
Maintainers
2
Weekly downloads
 
Created
Source

Github All Releases

https://internetmango.github.io/pwoli

Pwoli.js

Pwoli is a NodeJS/TypeScript framework written in TypeScript which can work independantly on a raw NodeJS/TypeScript environement OR, in co-ordination with any other frameworks or libraries like Express.js.

Pwoli can connect to any kind of ORMs by implementing thier corresponding ORM Adapters and works with Sequelize out of the box at present by SequelizeAdapter.

This means that, all Sequelize supported databases like PostgreSQL, MySQL, MariaDB, SQLite, and Microsoft SQL Server are readily usable with Pwoli at present.

For any other DB/ORM support, an ORM Adapter implementing IORMAdapter has to be implemented. Please see how to use a different ORM

Pwoli means "super awesome" and our intention is to make web app development "super awesome"

A basic example of the API features provided by Pwoli:

A simple GridView:

A bit more complex GridView:

A simple ListView:

An example of ActiveForm's capabilities:

Main Features

  • Fully flexible and extensible - thanks to the OOP based architecture.
  • Frontend widgets like ActiveForm, GridView, ListView for SSR(Server Side HTML Rendering) applications.
  • Simple-to-setup REST APIs for the backends of SPA applications, Mobile apps and other API consumers.
  • Works on both raw NodeJS and TypeScript applications.
  • Has reasonable defaults.
  • Well documented and typed code for IDE Intellisense.
  • Can be used in an ongoing project or a new project. Pwoli doesn't require that for using it, the project should be started from scratch.

Installation

npm install pwoli@latest

If you are using an ORM other than Sequelize or even a customized version of Sequelize, click here Enter these lines in your application's entry script(most probably index.ts or index.js)

import { Application as Pwoli } from 'pwoli'; //if using ES6 modules or "type": "module" is set in your package.json
//if the above doesn't work, try the below two lines as you might be using CommonJS:
const pkg = require('pwoli'); //if using CommonJS
const Pwoli = pkg.Application;
// Pwoli is loaded!

// Now set the viewPath for finding the views:
// Please note: You don't need to set this if your application is just a REST API service
Pwoli.setViewPath(path.join(__dirname, 'views')); // The base path in which your view files are stored. Only applicable for SSR apps.

//You're ready to go!

Get Started

  • Please note: If you are building the backend for an SPA, Mobile App or a REST API client, click here to jump to the tutorial on learning how to use Pwoli for rendering data from backend servers in a paginated, filtered and sorted manner for any model with the matter of a couple of lines of code.

Check out on one of our guides below for learning how to use Pwoli's features:

Try it out

We have made four sample apps in different environments for you to get started quickly by trying them out in your local:

Credits

Pwoli is inspired from PHP's Yii framework.

Kudos to Mahesh, who is the brain behind Pwoli, and has high regards to Yii framework & he believes that this framework and its architecture has shaped his thoughts on modularized development methodologies.

Last but not least, thanks to Yadu Dev for his contributions to Pwoli.

Tests

npm run test

More tests are invited as contributions!

Contributing

The framework is Open Source.

You may join us and:

Support or Contact

Pwoli is created at InternetMango.

Please feel free to shoot a mail to info@internetmango.com for any queries or concerns.

We'll be starting our Slack channel soon where you can directly chat with us on clearing your queries.

FAQs

Package last updated on 14 Sep 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc